package com.itheima.Tesk;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

//1、完成以下需求!需求中应尽可能包含File类的
//        a.在D盘下创建一个 cs_heima 文件夹
//        b.键盘录入一个路径判断该路径是否存在
//        c.键盘录入一个路径，并将该路径指向的文件或文件夹删除；(别瞎玩)
//        d.获得指定文件夹下所有的java文件(不考虑子文件夹的)并输出到控制台
//        e.统计任意一个文件夹的大小
public class Tesk01 {
    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入文件路径");
        String next = sc.next();
        File file = new File(next);
        //创建操作
        if (file.exists()) {
            System.out.println("文件存在");
        } else {
            file.mkdirs();
            System.out.println("文件创建成功");
        }
        System.out.println("按0键继续");
        sc.next("0");
        //删除操作
        method01();
        System.out.println("按0键继续");
        sc.next("0");


        System.out.println("请输入查找的文件路径");
        String s = sc.next();
        File file2 = new File(s);
        //查找操作
        method02(file2);

    }

    private static void method02(File file) {
        File[] files = file.listFiles();
        for (File file1 : files) {
            if (file1.isFile()) {
                String name = file1.getName();
                String[] split = name.split("\\.");
                String s = "java";
                if ((split[split.length - 1]).equals(s)) {
                    System.out.println(file1.getName());
                }
            } else {
                method02(file1);
            }
        }
    }

    private static void method01() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请谨慎输入文件路径进行删除");
        String next = sc.next();
        File file = new File(next);
        if (file.exists()) {
            file.delete();
            System.out.println("删除成功");
        } else {
            System.out.println("文件不存在");
        }
    }
}
